
package com.tydic.webservice;

import javax.xml.bind.JAXBElement;
import javax.xml.bind.annotation.XmlElementDecl;
import javax.xml.bind.annotation.XmlRegistry;
import javax.xml.namespace.QName;


/**
 * This object contains factory methods for each 
 * Java content interface and Java element interface 
 * generated in the com.tydic.webservice package. 
 * <p>An ObjectFactory allows you to programatically 
 * construct new instances of the Java representation 
 * for XML content. The Java representation of XML 
 * content can consist of schema derived interfaces 
 * and classes representing the binding of schema 
 * type definitions, element declarations and model 
 * groups.  Factory methods for each of these are 
 * provided in this class.
 * 
 */
@XmlRegistry
public class ObjectFactory {

    private final static QName _TestString_QNAME = new QName("http://service.tydic.com", "testString");
    private final static QName _TestJsonResponse_QNAME = new QName("http://service.tydic.com", "testJsonResponse");
    private final static QName _TestJson_QNAME = new QName("http://service.tydic.com", "testJson");
    private final static QName _TestJsonStr_QNAME = new QName("http://service.tydic.com", "testJsonStr");
    private final static QName _TestJsonStrResponse_QNAME = new QName("http://service.tydic.com", "testJsonStrResponse");
    private final static QName _TestObjectResponse_QNAME = new QName("http://service.tydic.com", "testObjectResponse");
    private final static QName _TestStringResponse_QNAME = new QName("http://service.tydic.com", "testStringResponse");
    private final static QName _TestObject_QNAME = new QName("http://service.tydic.com", "testObject");

    /**
     * Create a new ObjectFactory that can be used to create new instances of schema derived classes for package: com.tydic.webservice
     * 
     */
    public ObjectFactory() {
    }

    /**
     * Create an instance of {@link TestJsonResponse }
     * 
     */
    public TestJsonResponse createTestJsonResponse() {
        return new TestJsonResponse();
    }

    /**
     * Create an instance of {@link TestJsonResponse.Return }
     * 
     */
    public TestJsonResponse.Return createTestJsonResponseReturn() {
        return new TestJsonResponse.Return();
    }

    /**
     * Create an instance of {@link TestObject }
     * 
     */
    public TestObject createTestObject() {
        return new TestObject();
    }

    /**
     * Create an instance of {@link TestString }
     * 
     */
    public TestString createTestString() {
        return new TestString();
    }

    /**
     * Create an instance of {@link TestJson }
     * 
     */
    public TestJson createTestJson() {
        return new TestJson();
    }

    /**
     * Create an instance of {@link TestJsonStr }
     * 
     */
    public TestJsonStr createTestJsonStr() {
        return new TestJsonStr();
    }

    /**
     * Create an instance of {@link TestJsonStrResponse }
     * 
     */
    public TestJsonStrResponse createTestJsonStrResponse() {
        return new TestJsonStrResponse();
    }

    /**
     * Create an instance of {@link TestObjectResponse }
     * 
     */
    public TestObjectResponse createTestObjectResponse() {
        return new TestObjectResponse();
    }

    /**
     * Create an instance of {@link TestStringResponse }
     * 
     */
    public TestStringResponse createTestStringResponse() {
        return new TestStringResponse();
    }

    /**
     * Create an instance of {@link Provider }
     * 
     */
    public Provider createProvider() {
        return new Provider();
    }

    /**
     * Create an instance of {@link Customer }
     * 
     */
    public Customer createCustomer() {
        return new Customer();
    }

    /**
     * Create an instance of {@link TestJsonResponse.Return.Entry }
     * 
     */
    public TestJsonResponse.Return.Entry createTestJsonResponseReturnEntry() {
        return new TestJsonResponse.Return.Entry();
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link TestString }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://service.tydic.com", name = "testString")
    public JAXBElement<TestString> createTestString(TestString value) {
        return new JAXBElement<TestString>(_TestString_QNAME, TestString.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link TestJsonResponse }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://service.tydic.com", name = "testJsonResponse")
    public JAXBElement<TestJsonResponse> createTestJsonResponse(TestJsonResponse value) {
        return new JAXBElement<TestJsonResponse>(_TestJsonResponse_QNAME, TestJsonResponse.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link TestJson }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://service.tydic.com", name = "testJson")
    public JAXBElement<TestJson> createTestJson(TestJson value) {
        return new JAXBElement<TestJson>(_TestJson_QNAME, TestJson.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link TestJsonStr }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://service.tydic.com", name = "testJsonStr")
    public JAXBElement<TestJsonStr> createTestJsonStr(TestJsonStr value) {
        return new JAXBElement<TestJsonStr>(_TestJsonStr_QNAME, TestJsonStr.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link TestJsonStrResponse }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://service.tydic.com", name = "testJsonStrResponse")
    public JAXBElement<TestJsonStrResponse> createTestJsonStrResponse(TestJsonStrResponse value) {
        return new JAXBElement<TestJsonStrResponse>(_TestJsonStrResponse_QNAME, TestJsonStrResponse.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link TestObjectResponse }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://service.tydic.com", name = "testObjectResponse")
    public JAXBElement<TestObjectResponse> createTestObjectResponse(TestObjectResponse value) {
        return new JAXBElement<TestObjectResponse>(_TestObjectResponse_QNAME, TestObjectResponse.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link TestStringResponse }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://service.tydic.com", name = "testStringResponse")
    public JAXBElement<TestStringResponse> createTestStringResponse(TestStringResponse value) {
        return new JAXBElement<TestStringResponse>(_TestStringResponse_QNAME, TestStringResponse.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link TestObject }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://service.tydic.com", name = "testObject")
    public JAXBElement<TestObject> createTestObject(TestObject value) {
        return new JAXBElement<TestObject>(_TestObject_QNAME, TestObject.class, null, value);
    }

}
